home *** CD-ROM | disk | FTP | other *** search
- 5 REM BOUNCING BALL
- 10 REM PROGRAM TO SHOW MOTION OF BALL
- 20 DATA0,0,0,0,0,0,0,112,0
- 30 DATA3,254,0,15,255,128,31,255,192
- 40 DATA63,255,224,63,255,224,127,255,240
- 50 DATA127,255,240,127,255,240,63,255,224
- 60 DATA63,255,224,31,255,192,15,255,128
- 70 DATA3,254,0,0,112,0,0,0,0
- 80 DATA0,0,0,0,0,0,0,0,0
- 100 REM SET UP SPRITE DESCRIPTION
- 110 FOR J=0TO62
- 120 READA: POKE 832+J,A
- 130 NEXTJ
- 140 V=53248 :REM SET BASE ADDRESS
- 150 POKE 2040,13:REM SET POINTER TO DESCRIPTION
- 160 POKE V+33,1:REM SET BACKGROUND
- 170 POKE V+39,0:REM SET COLOUR
- 180 POKE V+23,0:POKEV+29,0:REM DO NOT EXPAND
- 190 REM DRAW STAIRCASE
- 200 C$="[144] [146] "
- 210 PRINT"[147]"
- 220 FOR J=1TO13
- 230 PRINTLEFT$(C$,3*J+2)
- 240 NEXTJ
- 250 POKEV+21,1 :REM ENABLE SPRITE
- 260 X=20:Y=20:REM SET STARTING POSITION
- 270 DX=2.3:DY=0:A=1.4
- 280 REM LOOP STARTS HERE
- 285 IFPEEK(V+31)=1ANDDY>0THENDY=-0.6*DY:Y=Y+DY:POKEV+1,Y
- 290 X=X+DX:Y=Y+DY:DY=DY+A
- 300 POKE V+1,Y
- 310 POKE V+0,(X AND 255)
- 320 IF X>=256 THEN POKE V+16,1:GOTO 340
- 330 POKE V+16,0
- 340 IF X < 450 AND Y+DY<255 THEN 285
- 350 GOTO 260
-